import java.util.Random ;
public class CashCow {
    private int height;
    private int goldPiece;
    private int pesticide;
    private boolean wormy;
    public void grow(){
        this.height+=2;
        this.goldPiece+=10;
        return;
        // 方法执行一次，摇钱树成长一次，高度增加 2 ，金币数量增加 10
    }
    public void buy(){
        if(this.goldPiece>0){
            this.goldPiece-=1;
            this.pesticide += 100;
        }
        return;
        // 当有金币时，从树上采摘金币购买农药
        // 每购买一次农药，金币减少 1 个，杀虫剂增加 100
    }
    public void kill(){
        if(this.wormy == true && this.pesticide >= 50){
			this.pesticide -= 50;
			this.goldPiece +=5;
			this.wormy = false;
        }
        return;
        // 当有虫子时，执行杀虫操作
        // 每执行一次杀虫操作，杀虫剂减少 50 ， 金币增加 5 个
    }
    public void watering(){
        this.goldPiece += 5;
		this.height += 1;
		this.wormy = true;
        return;
        // 每次浇水，金币数量增加 5 个，高度增加 1
        // 每次浇水都会导致虫子增加 ( 即 wormy 变为 true )
    }
    public void show(){
        System.out.println("摇钱树的高度 : " +height+ "摇钱树上的金币数量 : "+goldPiece+ "是否有虫子 : "+wormy+"杀虫剂数量 : "+pesticide);
        return;
    }
    public static void main(String[] args) {
        Random random = new Random();
        
        CashCow cc = new  CashCow();
        
        for( int i = 0 ; i < 10 ; i++ ){
            
            int x = random.nextInt( 4 ) ; 
            
            switch( x ) {
                	case 0 : cc.grow(); break ;
                    case 1 : cc.buy(); break ;
                    case 2 : cc.kill(); break ;
                    case 3 : cc.watering(); break ;
            }
        }
        
        cc.show(); 
        
    }
    
}